class Solution {
public:
    bool isPalindrome(string s) {
        int i=0;int j=s.size()-1;
        while(i<j)
        {
            if(!isalnum(s[i]))
            {
                i++;
            }
            else if(!isalnum(s[j]))
            {
                j--;
            }
            else if(tolower(s[i])==tolower(s[j]))
            {
                i++,j--;
            }
            else{
                return false;
            }
        }
        return true;//对于这个题来说我们没法用while走，因为会越界，真的不好处理。然后用两个if也有可能越界，所以说直接if elseif 这样每个循环只走一个，一旦越界直接返回true了
    }
};